package com.mall.order.dto.entity;

    import java.math.BigDecimal;
    import com.baomidou.mybatisplus.extension.activerecord.Model;
    import com.baomidou.mybatisplus.annotation.TableId;
    import java.time.LocalDateTime;
    import com.baomidou.mybatisplus.annotation.TableField;
    import java.io.Serializable;
    import lombok.Data;
    import lombok.EqualsAndHashCode;
    import lombok.experimental.Accessors;

/**
* <p>
    * 
    * </p>
*
* @author xrj
* @since 2022-05-02
*/
    @Data
        @EqualsAndHashCode(callSuper = false)
    @Accessors(chain = true)
    public class TbOrder extends Model<TbOrder> {

    private static final long serialVersionUID = 1L;

            /**
            * 订单id
            */
            @TableId("order_id")
    private String orderId;

            /**
            * 实付金额
            */
        @TableField("payment")
    private BigDecimal payment;

            /**
            * 支付类型 1在线支付 2货到付款
            */
        @TableField("payment_type")
    private Integer paymentType;

            /**
            * 邮费
            */
        @TableField("post_fee")
    private BigDecimal postFee;

            /**
            * 状态 0未付款 1已付款 2未发货 3已发货 4交易成功 5交易关闭 6交易失败 7-已退款
            */
        @TableField("status")
    private Integer status;

            /**
            * 订单创建时间
            */
        @TableField("create_time")
    private LocalDateTime createTime;

            /**
            * 订单更新时间
            */
        @TableField("update_time")
    private LocalDateTime updateTime;

            /**
            * 付款时间
            */
        @TableField("payment_time")
    private LocalDateTime paymentTime;

            /**
            * 发货时间
            */
        @TableField("consign_time")
    private LocalDateTime consignTime;

            /**
            * 交易完成时间
            */
        @TableField("end_time")
    private LocalDateTime endTime;

            /**
            * 交易关闭时间
            */
        @TableField("close_time")
    private LocalDateTime closeTime;

            /**
            * 物流名称
            */
        @TableField("shipping_name")
    private String shippingName;

            /**
            * 物流单号
            */
        @TableField("shipping_code")
    private String shippingCode;

            /**
            * 用户id
            */
        @TableField("user_id")
    private Long userId;

            /**
            * 买家留言
            */
        @TableField("buyer_message")
    private String buyerMessage;

            /**
            * 买家昵称
            */
        @TableField("buyer_nick")
    private String buyerNick;

            /**
            * 买家是否已经评价
            */
        @TableField("buyer_comment")
    private Boolean buyerComment;

            /**
            * 唯一键
            */
        @TableField("unique_key")
    private String uniqueKey;


    @Override
    protected Serializable pkVal() {
        return this.orderId;
    }

}
